package IO;

import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Recursion {

    public static  void listdir(String path){
        File dir =new File(path);
        String dataS;
        SimpleDateFormat sf=new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ");
        if (!dir.isDirectory()){//是不是目录
            return;
        }
        File[] files=dir.listFiles();//这个方法返回路径名数组，这些路径名表示此抽象路径名
        //表示的目录中的文件
        for (int i = 0; i <files.length ; i++) {
            if (files[i].isDirectory()){
                String sonFile=path+File.separatorChar+files[i].getName();//表示的文件或目录名称
                //fILE.SEPARAtorChar与系统有关的默认名称分隔符
                listdir(sonFile);
               Date da=new Date(files[i].lastModified());
               dataS=sf.format(da);
                System.out.printf("%s\t%s\t%8d\t%s\n",
                        dataS,files[i].isDirectory()?"<目录>":"<文件>",
                        files[i].length(),files[i].getAbsolutePath()+File.separatorChar+files[i].getName());
                //此路径表示的长度
                //返回此抽象路径名的绝对路径名
                //文件或目录名称




            }
        }




    }

    public static void main(String[] args) {
        File file =new File("E:\\");
        listdir("E:\\");
    }
}
